//
//  CommonTool.h
//  SmartHomeSDK
//
//  Created by haimen_ios_imac on 2017/4/24.
//  Copyright © 2017年 深圳海曼科技有限公司. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

@interface CommonTool : NSObject

/**
 账号字符串转换大写

 @param account 账号
 @return 转换大写后的账号
 */
+ (NSString *)uppercaseAccount:(NSString *)account;

/**
 判断是否为有效的邮箱账号

 @param email 邮箱号
 @return BOOL 值，YES为邮箱有效，NO为无效
 */
+ (BOOL) isValidateEmail: (NSString *)email;

/**
 判断是否为有效手机号

 @param mobileNum 手机号
 @return BOOL值，YES为有效手机号，NO为无效手机号
 */
+ (BOOL) isMobileNumber: (NSString *)mobileNum;

#pragma mark 判断手机号是否在中国大陆境内
+ (void)isInChina;

#pragma mark APP 信息获取
+ (NSString *)appVersion;

+ (NSString *)appBuild;

#pragma mark 获取当前控制器
+ (UIViewController *)getCurrentVC;

#pragma mark 获取mac地址
+ (NSString *)MAC;

#pragma mark 获取设备SSID
+ (NSString *)getDeviceSSID;

#pragma mark 当前语言
+ (NSString *)currentLanguage;

#pragma mark 当前时区
+ (NSString *)currentTimezone;

#pragma mark 时间转换为NSTimeInterval
+ (NSTimeInterval)intervalByTimeString:(NSString *)timeStr;

#pragma mark 获取Asia/Shanghai时间
+ (NSInteger)intervalForShangHaiByTimeString:(NSString *)timeStr;

#pragma mark 获取日历
+ (NSDateComponents *)calendarFromDate:(NSDate *)date;

#pragma mark 获取月份的第几天
+ (NSInteger)getNumberOfDaysInMonth:(NSDate *)date;

#pragma mark 时间转化为字符串
+ (NSString *)dateStringFromDate:(NSDate *)date;

#pragma mark 判断字符串是否为空
+ (BOOL) isBlankString:(NSString *)string;
@end
